Swordfish - An Advanced Sudoku Technique